//admin 的控制器
import admin from "@/admin.ejs";
const $ = require("jquery")
const axios = require('../api/index')
export default function (router) {
    router.route("/admin", async (req, res, next) => {
        //请求进入者的姓名
        let result = await axios.get("/admin/adminName")
        let loginName = result.data.loginName
        // bug 原因,使用await异步,二级路由会直接识别成一级路由,最后直接跳转成整页内容,不会成为一级路由的子节点,然后await结束后会直接跳转刷新页面,这时二级路由已经加载完毕,就成了空白
        // 1 解决方法1 失败:实现全部前端路由的promise的封装,然后使所有二级路由等待一级路由全部加载完毕后执行 //失败原因未知
        // 2.不完美解决发,设置定时器,延后二级路由加载时间

        // users端不会被影响原因,users中含有两个异步任务,加载时间大于admin加载时间 
        next(admin({ subRoutes: res.subRoute(), url: req.url, loginName }))
        // 点击左边栏跳转页面
        $('.menu-left ul li').eq(0).on("click", function () {
            router.go("/admin/users")
        }).end().eq(1).on("click", function () {
            router.go("/admin/adv")
        })
    })
}